﻿using System.Collections.Generic;

namespace Jinjia.Approve.Model.Input.JJFlow
{
    public class JJTemplateSignleViewModel
    {
        /// <summary>
        /// 主键
        /// </summary>
        public int id { get; set; }

        /// <summary>
        /// 流程模板名称
        /// </summary>
        public string template_name { get; set; }
        /// <summary>
        /// 是否允许结束后撤回
        /// </summary>
        public int is_revoke { get; set;}
        /// <summary>
        /// 备注
        /// </summary>
        public string remark { get; set; }

        /// <summary>
        /// 是否进行提交人和审批人一致的检查（0 是 1否）
        /// </summary>
        public int is_submit_user_check { get; set; }
        /// <summary>
        /// 审核中相同人重复节点是否自动审批 0 否 1 是
        /// </summary>
        public int is_auto_approve { get; set; }
        
        /// <summary>
        /// 业务类型id
        /// </summary>
        public List<JJTemplateMappingEditViewModel> modular { get; set; }

        /// <summary>
        /// 列表页面路由。跳转到列表页的路由（不包含参数，参数在另外的字段,供前端使用）
        /// </summary>
        public string page_route { get; set; }
        /// <summary>
        /// 列表页路由的id（供前端使用）
        /// </summary>
        public int page_id { get; set; }
        /// <summary>
        /// 列表页路由的参数（供前端使用）
        /// </summary>
        public string page_parameter_key { get; set; }
        /// <summary>
        /// 详情页（相对于列表页）的路由。不包含参数，参数在另外的字段（供前端使用）
        /// </summary>
        public string detail_page_route { get; set; }
        /// <summary>
        /// 详情页（相对于列表页）的路由。（供前端使用）
        /// </summary>
        public int detail_page_id { get; set; }
        /// <summary>
        /// 详情页的参数名。一般是主键（供前端使用）
        /// </summary>
        public string detail_page_parameter_key { get; set; }
        /// <summary>
        /// 业务数据库表名
        /// </summary>
        public string business_table_name { get; set; }
        /// <summary>
        /// 业务表中逻辑删除的字段
        /// </summary>
        public string logical_deleted_field { get; set; }
    }
}